home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / lang.funcs < prev    next >
Text File  |  2006-06-21  |  1KB  |  68 lines

  1. #!/bin/sh
  2.  
  3. simplifylang() {
  4.   local i tmp
  5.  
  6.   for i in $LANGUAGES; do
  7.     eval tmp=\$${i}_name
  8.     if [ "$1" = "$i" -o "$1" = "$tmp" ]; then
  9.       echo $i
  10.       return
  11.     fi
  12.   done
  13. }
  14.  
  15. lang2charset() {
  16.   local i lang charset=$1
  17.  
  18.   if [ -z "$charset" ]; then
  19.     if [ -n "$MENU_LANG" ]; then
  20.       charset="$MENU_LANG"
  21.     else
  22.       charset="$DEFAULT_LANGUAGE"
  23.     fi
  24.   fi
  25.  
  26.   lang=`simplifylang $charset`
  27.   if [ -n "$lang" ]; then
  28.     eval charset=\$${lang}_charset
  29.   fi
  30.  
  31.   for i in $CHARSETS; do
  32.     if [ "$charset" = "$i" ]; then
  33.       echo $charset
  34.       return
  35.     fi
  36.   done
  37.  
  38.   echo "ERROR: Couldn't find a matching charset for '$1'." 1>&2
  39. }
  40.  
  41. lang2font() {
  42.   local i tmp charset
  43.  
  44.   charset=`lang2charset $1`
  45.   charset=`echo "$charset" | sed s%-%_%g`
  46.  
  47.   for i in ${charset}_${2}font ${charset}_font DEFAULT_FONT; do
  48.     eval tmp=\$$i
  49.     if [ -n "$tmp" ]; then
  50.       echo $tmp
  51.       return
  52.     fi
  53.   done
  54. }
  55.  
  56. fribidi_mp_set_option() {
  57.   local tmp name
  58.  
  59.   name=`echo $1 | sed s%-%_%g`
  60.   eval tmp=\$${name}_fribidi
  61.   if [ -n "$tmp" ]; then
  62.     mp_set_option "${2}flip-hebrew" 1
  63.     mp_set_option "${2}fribidi-charset" "$tmp"
  64.   else
  65.     mp_set_option "${2}flip-hebrew" 0
  66.   fi
  67. }
  68.